package com.mipo.j2se.thread.join;

/**
API：
join
public final void join() throws InterruptedException
waits for 该线程终止。
throws：InterruptedException-如果任何线程中断了当前线程。当抛出该异常时，当前线程的中断状态被清除。

 * 
 * 
 * @author kitty
 *
 */
public class Main {
	public static void main(String[] args) {
		for (int i = 0; i < 100; i++) {
			System.out.println(Thread.currentThread().getName() + "  " + i);
			if (i == 20) {
				JoinThread jt = new JoinThread();
				jt.start();
				try {
					jt.join(); // 主线程调用jt的join方法,主线程必须等待jt线程执行完才能继续执行
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}
	}
}

class JoinThread extends Thread {
	@Override
	public void run() {
		for (int i = 0; i < 100; i++) {
			System.out.println(this.getName() + "  " + i);
		}
	}
}